/**
 * jQuery jfUI (buttion按钮)
 * 
 * @author yepp(叶平平)
 * @date 2012-11-12
 * 
 * ***/
;(function($){
 	$.fn.jfButton = function(options){
 		return $.jfui.run.call(this,'jfButton',arguments);
 	};
 	
 	$.fn.jfGetButtonManager = function(){
 		return $.jfui.run.call(this,'jfGetButtonManager',arguments)
 	};
 	
 	$.jfDefaults.Button = { width: 100, text: 'Button', disabled: false };
 	
 	$.jfMethos.Button = {};
 	
 	$.jfui.controls.Button = function (element, options){
 		$.jfui.controls.Button.base.constructor.call(this, element, options);
 	};
 	
 	$.jfui.controls.Button.jfExtend($.jfui.controls.Input,{
 		__getType : function(){
 			return 'Button';
 		},
 		__idPrev : function(){
 			return 'Button';
 		},
 		_extendMethods : function(){
 			return $.jfMethos.Button;
 		},
 		_render : function(){
 			var g = this, p = this.options;
            g.button = $(g.element);
            g.button.addClass("l-btn");
            g.button.append('<div class="l-btn-l"></div><div class="l-btn-r"></div><span></span>');
            p.click && g.button.click(function (){
                if (!p.disabled)
                    p.click();
            });
            g.set(p);
 		},
 		_setEnabled : function(value){
 			 if (value)
                this.button.removeClass("l-btn-disabled");
 		},
 		_setDisabled : function(value){
 			if(value){
 				this.button.addClass("l-btn-disabled");
                this.options.disabled = true;
 			}
 		},
 		_setWidth : function(value){
 			 this.button.width(value);
 		},
 		_setText : function(value){
 			 $("span", this.button).html(value);
 		},
 		setValue : function(value){
 			this.set('text',value);
 		},
 		getValue : function(value){
 			 return this.options.text;
 		},
 		setEnabled : function(){
 			this.set('disabled',false);
 		},
 		setDisabled : function(){
 			this.set('disabled',true);
 		}
 	});
})(jQuery);